package gs.wicket.app.account;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Korisnici {
	private List korisnici;
	private static Korisnici poznatiKorisnici;
	
	public Korisnici() {
	korisnici = new ArrayList();
	}
	
	public void add(Korisnik korisnik) {
		korisnici.add(korisnik);
	}
	
	public Korisnik getKorisnik(String username, String password) {		

	for (Iterator iter = korisnici.iterator(); iter.hasNext();) {
		Korisnik korisnik = (Korisnik) iter.next();
		if (korisnik.authenticate(username, password)) {
		return korisnik;
		}
		}
		throw new AuthenticationException();
		}
	
	public ArrayList getKorisnici() {
		ArrayList svi= new ArrayList();
		for (Iterator iter = korisnici.iterator(); iter.hasNext();) {
			Korisnik korisnik = (Korisnik) iter.next();
			svi.add(korisnik);			
			}
		return svi;
	}
	
	
	
	
		public static Korisnici getKnownKorisnici() {
		if (poznatiKorisnici == null) {
			poznatiKorisnici = new Korisnici();
			poznatiKorisnici.add(
		new Korisnik("admin","admin","Administrator","Ne zna se","Sarajevo","71000","admin@zdravahrana.ba"));
		    poznatiKorisnici.add(
		new Korisnik("guest","password","Posjetilac","ETF","Sarajevo","71000","guest@zdravahrana.ba"));
				}
		
		return poznatiKorisnici;
		}
		
			
}

